package com.dev.demo;

/**
 * @description:
 * @className: ListLoadTest
 * @package: com.dev.demo
 * @author: yangzhi@hsyuntai.com
 * @date: 2019-04-15 09:03
 * @copyright: 版权归 HSYUNTAI 所有
 */
public class ListLoadTest {

    public static void main(String[] args) {
        ClassLoader cl = ClassLoader.getSystemClassLoader();
        try {
            Class<?> cls = cl.loadClass("java.util.ArrayList");
            ClassLoader actualLoader = cls.getClassLoader();
            System.out.println(actualLoader);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }

    //需要说明的是，由于委派机制，Class的getClassLoader()方法返回的不一定是调用loadClass的ClassLoader，比如，上面代码中，java.util.ArrayList实际由BootStrap ClassLoader加载，所以返回值就是null
}
